﻿#define  _CRT_SECURE_NO_WARNINGS 1

//1.写一个函数返回两个整数的和
int sum(int num1, int num2)
{
    return num1 + num2;
}
//2.小A 和 小B 在玩猜数字。小B 每次从 1, 2, 3 中随机选择一个，
//小A 每次也从 1, 2, 3 中选择一个猜。他们一共进行三次这个游戏，请返回 小A 猜对了几次？
//输入的guess数组为 小A 每次的猜测，answer数组为 小B 每次的选择。guess和answer的长度都等于3
int game(int* guess, int guessSize, int* answer, int answerSize)
{
    int i = 0;
    int count = 0;
    for (i = 0; i < guessSize; i++)
    {
        if (guess[i] == answer[i])
            count++;
    }
    return count;
}

//3.给你一个四舍五入到两位小数的非负浮点数 celsius 来表示温度，以 摄氏度（Celsius）为单位。
//你需要将摄氏度转换为 开氏度（Kelvin）和 华氏度（Fahrenheit），并以数组 ans = [kelvin, fahrenheit] 的形式返回结果。
//返回数组 ans 。与实际答案误差不超过 10 - 5次方 的会视为正确答案。
//注意：
//开氏度 = 摄氏度 + 273.15
//华氏度 = 摄氏度 * 1.80 + 32.00
double* convertTemperature(double celsius, int* returnSize)
{
    //利⽤malloc函数为ans数组分配空间（2个double类型所需的内存）
    //这⾥需要将void*类型强制转化为double*类型
    double* ans = (double*)malloc(2 * sizeof(double));
    //计算开⽒度
    ans[0] = celsius + 273.15;
    //计算华⽒度
    ans[1] = celsius * 1.80 + 32.00;
    //将数组⼤⼩定义为2
    *returnSize = 2;
    //返回数组
    return ans;
}